package two.dimensional.arrays;

/**
 * @author shkstart
 * @date 2022/4/17 - 17:22
 */
public class ArrayExercise02 {
    public static void main(String[] args) {
//        int arr[] = new int[6];
//
//        for (int i = 0; i < arr.length; i++ ) {
//            arr[0] = (int)(Math.random()*29 + 1);
//            if ( i >= 1) {
//              label:  for(;;) {
//                  arr[i] = (int)(Math.random()*29 + 1);
//                  if (arr[i-1] != arr[i] ) {
//                      break label;
//                  }
//                }
//            }
//            System.out.println(arr[i]);
//        }

//        以上为自己的错题

//        以下为老师的
//          方式一：

//        int[] arr = new int[6];
//        for (int i = 0; i < arr.length; i++) {// [0,1) [0,30) [1,31)
//            arr[i] = (int) (Math.random() * 30) + 1;
//
//            boolean flag = false;
//
//            while (true) {
//                for (int j = 0; j < i; j++) {
//                    if (arr[i] == arr[j]) {
//                        flag = true;
//                        break;
//                    }
//                }
//
//                if (flag) {
//                    arr[i] = (int) (Math.random() * 30) + 1;
//                    flag = false;
//                    continue;
//                }
//                break;
//            }
//        }
//        for (int i = 0; i < arr.length; i++ ) {
//            System.out.println(arr[i]);
//        }

//        方法二：

            int[] arr = new int[6];
            for (int i = 0; i < arr.length; i++) {// [0,1) [0,30) [1,31)
                arr[i] = (int) (Math.random() * 30) + 1;

                for (int j = 0; j < i; j++) {
                    if (arr[i] == arr[j]) {
                        i--;
                        break;
                    }
                }
            }

                for (int i = 0; i < arr.length; i++ ) {
                    System.out.println(arr[i]);
        }
    }
}